#! /bin/bash

HIVE_HOME=/usr/bin/hive

${HIVE_HOME} -S -e "
create database if not exists oe_rpt;
use oe_rpt;

create table if not exists oe_rpt.rpt_school_reg_cnt(
--维度

year  string comment '时间以年计算',
month string comment '月',
day   string comment '日',
itcast_school_id   string comment '校区id',
--指标
report_num bigint comment '报名人数')
comment '每年各个校区报名分析';--柱状图


create table if not exists oe_rpt.rpt_subject_reg_cnt(
--维度
year  string comment '时间以年计算',
month string comment '月',
day   string comment '日',
itcast_subject_id   string comment '学科id',

origin_type   string comment '线上线下',
--指标
report_num bigint comment '报名人数')
comment '每年各个学科报名分析';


create table if not exists oe_rpt.rpt_sub_sch_reg_cnt(    --校区学科
--维度

year  string comment '时间以年计算',
month string comment '月',
day   string comment '日',

itcast_school_id   string comment '校区id',

itcast_subject_id   string comment '学科id',

origin_type   string comment '线上线下',
--指标
report_num bigint comment '报名人数')
comment '每年各个校区学科报名分析';



create table if not exists oe_rpt.rpt_consult_center_reg_cnt(
--维度

year  string comment '时间以年计算',
month string comment '月',
day   string comment '日',
name  string comment '部门名字',
origin_type   string comment '线上线下',
--指标
report_num bigint comment '报名人数')
comment '每年各个咨询中心报名分析';


create table if not exists oe_rpt.rpt_reship_reg_cnt(
--维度

year  string comment '时间以年计算',
origin_type   string comment '线上线下',
--指标vr
report_num bigint  comment '报名人数',
intent_cnt  bigint comment '意向人数'    )
comment '每年报名转化率分析';

create table if not exists oe_rpt.rpt_clue_reg_cnt(
--维度
year  string comment '时间以年计算',

origin_type  string comment '线上线下',
--指标
report_num bigint comment '报名人数',
clue_num  bigint comment '有效线索人数' )
comment '每年线索转化率分析';
"

PRESTO_HOME=/export/server/presto/bin/presto


${PRESTO_HOME} --catalog hive --server hadoop01:8090 --execute "

--todo 每年/月时间维度各个校区报名分析
insert into oe_rpt.rpt_school_reg_cnt
select
       year,
       month,
       day,
       itcast_school_id,
       --itcast_school_name ,--校区
       report_num -- 报名人数
from oe_dm.dm_entry_rollup
where group_type = 'school'
order by report_num;



--todo 每年/月时间维度(线上线下)学科报名分析

insert into oe_rpt.rpt_subject_reg_cnt
select year,
       month,
       day,
       itcast_subject_id ,--学科
       origin_type,
       report_num--报名人数
       from oe_dm.dm_entry_rollup
       order by report_num;

 --todo 每年/月时间维度(线上线下)校区学科报名分析
insert into   oe_rpt.rpt_sub_sch_reg_cnt
select year,
       month,
       day,
       itcast_school_id,
      -- itcast_school_name ,--校区
       itcast_subject_id ,--学科
       origin_type,
      -- itcast_subject_name,
       report_num--报名人数
       from oe_dm.dm_entry_rollup
       where  group_type = 'school_subject'
       order by report_num;


 --todo 每年/月时间维度(线上线下)各个咨询中心报名分析
insert into oe_rpt.rpt_consult_center_reg_cnt
select year,
       month,
       day,
       consult_center ,--咨询部门中心
       origin_type,
       report_num --报名人数

       from oe_dm.dm_entry_rollup
       where time_type = 'year' and group_type = 'consult_center'
       order by report_num;


 --todo 每年/月时间维度(线上线下)每年报名转化率分析,报名人数/意向人数

insert into oe_rpt.rpt_reship_reg_cnt
select year,
       origin_type,
       intent_num, -- 意向人数
       report_num--报名人数
       --cast(report_num as decimal(38,4))  / cast(intent_num as decimal(38,4)) as report_rate
from oe_dm.dm_entry_rollup
where time_type = 'year';
     --  where intent_num <> 0;

 --todo 每年/月时间维度(线上线下)每年线索转化率分析

insert into oe_rpt.rpt_clue_reg_cnt
select year,
       origin_type,
       report_num,---报名人数
       clue_num
       --cast(report_num as decimal(38,4))  / cast(clue_num as decimal(38,4)) as effective_clue_rate
       from oe_dm.dm_entry_rollup
       where time_type = 'year' and clue_num <>0 ;
       --where Effective_clue <> 0;


"
